import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 考试管理信息 */
export interface Exam {
          id: number; // 考试ID
          examCode?: string; // 编号
          examName?: string; // 考试名称
          examType: string; // 考试类型
          grade?: string; // 年级
          subject?: string; // 学科
          totalScore: number; // 试卷总分
          questionCount: number; // 题目总数
          answerCardType: string; // 答题卡类型
          originalPaperUrl: string; // 原始试卷文件路径
          answerCardTemplateUrl: string; // 答题卡模板文件路径
          standardAnswerUrl: string; // 标准答案文件路径
          status?: number; // 状态
  }

// 考试管理 API
export const ExamApi = {
  // 查询考试管理分页
  getExamPage: async (params: any) => {
    return await request.get({ url: `/exam/exam/page`, params })
  },

  // 查询考试管理详情
  getExam: async (id: number) => {
    return await request.get({ url: `/exam/exam/get?id=` + id })
  },

  // 新增考试管理
  createExam: async (data: Exam) => {
    return await request.post({ url: `/exam/exam/create`, data })
  },

  // 修改考试管理
  updateExam: async (data: Exam) => {
    return await request.put({ url: `/exam/exam/update`, data })
  },

  // 删除考试管理
  deleteExam: async (id: number) => {
    return await request.delete({ url: `/exam/exam/delete?id=` + id })
  },

  /** 批量删除考试管理 */
  deleteExamList: async (ids: number[]) => {
    return await request.delete({ url: `/exam/exam/delete-list?ids=${ids.join(',')}` })
  },

  // 导出考试管理 Excel
  exportExam: async (params) => {
    return await request.download({ url: `/exam/exam/export-excel`, params })
  },
}